$Description$
定义图权$=$图中边权总和$-$图中点权总和(空图的图权 $=0$),求$n$个点 $m$条边的无向图最大权子图。
$Solution$
显然,你选了一条边就必须选它两端的两个点,想到了什么$?$
最大权闭合子图
有一个有向图,每一个点都有一个权值(可以为正或负或$0$),选择一个权值和最大的子图,使得每个点的后继都在子图里面,这个子图就叫最大权闭合子图。
这类问题如何解决$?$
从源点$s$向每个正权点连一条容量为权值的边,每个负权点向汇点$t$连一条容量为权值的绝对值的边,有向图原来的边容量全部为无限大。
这道题同理,$s$向(每条边的编号)连上权值为(这条边的贡献)的边
每条边$e$的编号向$e$两端的节点编号连边权为$inf$的边
每个节点向$t$连边权为节点贡献的边
跑一遍最大流即可
$Code$
1 |
|